package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.Vehiculo;
import co.edu.usbcali.unidad.presentation.backEndBeans.VehiculoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class VehiculoDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String veiColor;
	private String veiMarca;
	private String estCodigo_Estado;
	private String perCedula_Persona;
	private String tpvCodigo_TipoVehiculo;
	private String veiCodigo;
	private Date veiAno;
	private boolean rowSelected = false;
	private VehiculoView vehiculoView;
	private Vehiculo vehiculo;

	public Vehiculo getVehiculo() {
		return vehiculo;
	}

	public String listener_update(ActionEvent e) {
		try {
			vehiculoView
					.action_modifyWitDTO(
							((veiAno == null) || veiAno.equals("")) ? null
									: veiAno,
							((veiCodigo == null) || veiCodigo.equals("")) ? null
									: new String(veiCodigo),
							((veiColor == null) || veiColor.equals("")) ? null
									: new String(veiColor),
							((veiMarca == null) || veiMarca.equals("")) ? null
									: new String(veiMarca),
							((estCodigo_Estado == null) || estCodigo_Estado
									.equals("")) ? null : new String(
									estCodigo_Estado),
							((perCedula_Persona == null) || perCedula_Persona
									.equals("")) ? null : new String(
									perCedula_Persona),
							((tpvCodigo_TipoVehiculo == null) || tpvCodigo_TipoVehiculo
									.equals("")) ? null : new String(
									tpvCodigo_TipoVehiculo));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		veiCodigo = vehiculo.getVeiCodigo().toString();
		veiAno = vehiculo.getVeiAno();
		veiColor = (vehiculo.getVeiColor() != null) ? vehiculo.getVeiColor()
				.toString() : null;
		veiMarca = (vehiculo.getVeiMarca() != null) ? vehiculo.getVeiMarca()
				.toString() : null;
		estCodigo_Estado = (vehiculo.getEstado().getEstCodigo() != null) ? vehiculo
				.getEstado().getEstCodigo().toString()
				: null;
		perCedula_Persona = (vehiculo.getPersona().getPerCedula() != null) ? vehiculo
				.getPersona().getPerCedula().toString()
				: null;
		tpvCodigo_TipoVehiculo = (vehiculo.getTipoVehiculo().getTpvCodigo() != null) ? vehiculo
				.getTipoVehiculo().getTpvCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		veiCodigo = vehiculo.getVeiCodigo().toString();
		veiAno = vehiculo.getVeiAno();
		veiColor = (vehiculo.getVeiColor() != null) ? vehiculo.getVeiColor()
				.toString() : null;
		veiMarca = (vehiculo.getVeiMarca() != null) ? vehiculo.getVeiMarca()
				.toString() : null;
		estCodigo_Estado = (vehiculo.getEstado().getEstCodigo() != null) ? vehiculo
				.getEstado().getEstCodigo().toString()
				: null;
		perCedula_Persona = (vehiculo.getPersona().getPerCedula() != null) ? vehiculo
				.getPersona().getPerCedula().toString()
				: null;
		tpvCodigo_TipoVehiculo = (vehiculo.getTipoVehiculo().getTpvCodigo() != null) ? vehiculo
				.getTipoVehiculo().getTpvCodigo().toString()
				: null;
		rowSelected = !rowSelected;
	}

	public void setVehiculo(Vehiculo vehiculo) {
		this.vehiculo = vehiculo;
	}

	public VehiculoView getVehiculoView() {
		return vehiculoView;
	}

	public void setVehiculoView(VehiculoView vehiculoView) {
		this.vehiculoView = vehiculoView;
	}

	public String getVeiColor() {
		return veiColor;
	}

	public void setVeiColor(String veiColor) {
		this.veiColor = veiColor;
	}

	public String getVeiMarca() {
		return veiMarca;
	}

	public void setVeiMarca(String veiMarca) {
		this.veiMarca = veiMarca;
	}

	public String getEstCodigo_Estado() {
		return estCodigo_Estado;
	}

	public void setEstCodigo_Estado(String estCodigo_Estado) {
		this.estCodigo_Estado = estCodigo_Estado;
	}

	public String getPerCedula_Persona() {
		return perCedula_Persona;
	}

	public void setPerCedula_Persona(String perCedula_Persona) {
		this.perCedula_Persona = perCedula_Persona;
	}

	public String getTpvCodigo_TipoVehiculo() {
		return tpvCodigo_TipoVehiculo;
	}

	public void setTpvCodigo_TipoVehiculo(String tpvCodigo_TipoVehiculo) {
		this.tpvCodigo_TipoVehiculo = tpvCodigo_TipoVehiculo;
	}

	public Date getVeiAno() {
		return veiAno;
	}

	public void setVeiAno(Date veiAno) {
		this.veiAno = veiAno;
	}

	public String getVeiCodigo() {
		return veiCodigo;
	}

	public void setVeiCodigo(String veiCodigo) {
		this.veiCodigo = veiCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
